<?php

namespace Kateba\GOOBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Kateba\GOOBundle\Entity\Funding
 *
 * @ORM\Table(name="search")
 * @ORM\Entity(repositoryClass="Kateba\GOOBundle\Entity\SearchRepository")
 */
class Search {

    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string $type
     *
     * @ORM\Column(name="type", type="string", length=255)
     */
    private $type;

    /**
     * @var string $name
     *
     * @ORM\Column(name="name", type="string", length=255)
     */
    private $name;

    /**
     * @var string $description
     *
     * @ORM\Column(name="description", type="string", length=255)
     */
    private $description;

    /**
     * @var string $website
     *
     * @ORM\Column(name="website", type="string", length=255, nullable=true)
     */
    private $website;

    /**
     * @var string $image
     *
     * @ORM\Column(name="image", type="string", length=255, nullable=true)
     */
    private $image;

    /**
     * @var string $fundingAgency
     *
     * @ORM\Column(name="funding_agency_id", type="string", length=255)
     */
    private $fundingAgencyId;

    /**
     * @var string $studyFieldId
     *
     * @ORM\Column(name="study_field_id", type="string", length=255)
     */
    private $studyFieldId;

    /**
     * @var string $mobilityLevelId
     *
     * @ORM\Column(name="mobility_level_id", type="string", length=255, nullable=true)
     */
    private $mobilityLevelId;

    /**
     * @var string $countryId
     *
     * @ORM\Column(name="country_id", type="string", length=255, nullable=true)
     */
    private $countryId;

    /**
     * @var string $projectType
     *
     * @ORM\Column(name="project_type", type="string", length=255, nullable=true)
     */
    private $projectType;

    /**
     * @var date $createdAt
     *
     * @ORM\Column(name="created_at", type="date")
     */
    private $createdAt;

    /**
     * @var boolean $showInSearch
     *
     * @ORM\Column(name="show_in_search", type="boolean")
     */
    private $showInSearch = TRUE;

    /**
     * @var string $scope
     *
     * @ORM\Column(name="scope", type="string", length=255)
     */
    private $scope;

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId() {
        return $this->id;
    }

    /**
     * Set type
     *
     * @param string $type
     */
    public function setType($type) {
        $this->type = $type;
    }

    /**
     * Get type
     *
     * @return string 
     */
    public function getType() {
        return $this->type;
    }

    /**
     * Set name
     *
     * @param string $name
     */
    public function setName($name) {
        $this->name = $name;
    }

    /**
     * Get name
     *
     * @return string 
     */
    public function getName() {
        return $this->name;
    }

    /**
     * Set description
     *
     * @param string $description
     */
    public function setDescription($description) {
        $this->description = $description;
    }

    /**
     * Get description
     *
     * @return string 
     */
    public function getDescription() {
        return $this->description;
    }

    /**
     * Set website
     *
     * @param string $website
     */
    public function setWebsite($website) {
        $this->website = $website;
    }

    /**
     * Get website
     *
     * @return string 
     */
    public function getWebsite() {
        return $this->website;
    }

    /**
     * Set image
     *
     * @param string $image
     */
    public function setImage($image) {
        $this->image = $image;
    }

    /**
     * Get image
     *
     * @return string 
     */
    public function getImage() {
        return $this->image;
    }

    /**
     * Set fundingAgencyId
     *
     * @param string $fundingAgencyId
     */
    public function setFundingAgencyId($fundingAgencyId) {
        $this->fundingAgencyId = $fundingAgencyId;
    }

    /**
     * Get fundingAgencyId
     *
     * @return string 
     */
    public function getFundingAgencyId() {
        return $this->fundingAgencyId;
    }

    /**
     * Set studyFieldId
     *
     * @param string $studyFieldId
     */
    public function setStudyFieldId($studyFieldId) {
        $this->studyFieldId = $studyFieldId;
    }

    /**
     * Get studyFieldId
     *
     * @return string 
     */
    public function getStudyFieldId() {
        return $this->studyFieldId;
    }

    /**
     * Set mobilityLevelId
     *
     * @param string $mobilityLevelId
     */
    public function setMobilityLevelId($mobilityLevelId) {
        $this->mobilityLevelId = $mobilityLevelId;
    }

    /**
     * Get mobilityLevelId
     *
     * @return string 
     */
    public function getMobilityLevelId() {
        return $this->mobilityLevelId;
    }

    /**
     * Get countryId
     *
     * @return string 
     */
    public function getCountryId() {
        return $this->countryId;
    }

    /**
     * Get projectType
     *
     * @return string 
     */
    public function getProjectType() {
        return $this->projectType;
    }

    /**
     * Get createdAt
     *
     * @return date 
     */
    public function getCreatedAt() {
        return $this->createdAt;
    }

    /**
     * Set countryId
     *
     * @param string $countryId
     */
    public function setCountryId($countryId) {
        $this->countryId = $countryId;
    }

    /**
     * Set projectType
     *
     * @param string $projectType
     */
    public function setProjectType($projectType) {
        $this->projectType = $projectType;
    }

    /**
     * Set createdAt
     *
     * @param date $createdAt
     */
    public function setCreatedAt($createdAt) {
        $this->createdAt = $createdAt;
    }

    /**
     * Set showInSearch
     *
     * @param boolean $showInSearch
     */
    public function setShowInSearch($showInSearch) {
        $this->showInSearch = $showInSearch;
    }

    /**
     * Get showInSearch
     *
     * @return boolean 
     */
    public function getShowInSearch() {
        return $this->showInSearch;
    }

    /**
     * Set scope
     *
     * @param string $scope
     */
    public function setScope($scope) {
        $this->scope = $scope;
    }

    /**
     * Get scope
     *
     * @return string 
     */
    public function getScope() {
        return $this->scope;
    }

}